#include <stdio.h>
#include <string.h>
//2．编写一个文件拷贝程序，该程序通过命令行获取原始文件名和拷贝文件名。尽量使用标准I/O和二进制模式。

int main(int size, char *argv[]) {
    if (size < 3) {
        fputs("Usage p2 sourcefile targetfile", stderr);
    } else {
        FILE *source, *target;
        if (strcmp(argv[1], argv[2])) {
            fprintf(stderr, "不能使用同一个文件作为拷贝对象\n");
            return 0;
        }
        if ((source = fopen(argv[1], "rb")) == NULL) {
            fprintf(stderr, "open the file that name of %s fail", argv[1]);
            return 0;
        }
        if ((target = fopen(argv[2], "wb")) == NULL) {
            fprintf(stderr, "open the file that name of %s fail", argv[2]);
            return 0;
        }
        int c;
        while ((c=fgetc(source))!=EOF) {
            fputc(c, target);
        }
        fclose(source);
        fclose(target);
    }
    return 0;
}